<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title>1_复习</title>
  </head>
  <body>
    <script type="text/javascript">
      // 直接在一个对象上定义一个新属性，或修改其现有属性，并返回此对象。

      const object1 = {};
      Object.defineProperty(object1, "property1", {
        value: 42,
        writable: false, // 属性是否可以被修改，默认 false
        configurable: false, // 属性不能删除，默认 false
        enumerable: false, // 属性枚举中是否出现，默认 false
      });
      object1 = 77; //Throws an error in strict mode

      console.log(object1); // Expected output: 42
    </script>
  </body>
</html>
